package com.dollama.random.ui.acitivity;

import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.dollama.random.R;
import com.dollama.random.presenter.RandomPresenter;
import com.dollama.random.presenter.impl.RandomPresenterImpl;
import com.dollama.random.ui.common.BaseActivity;
import com.dollama.random.ui.view.RandomView;
import com.dollama.random.utils.TestAsync;

public class MainActivity extends BaseActivity implements View.OnClickListener,RandomView {

    private TextView showTextView;
    private Button doRandomButton,doGetBookInfoButton;
    private RandomPresenter randomPresenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        setUpView();
//        AsyncTask 测试，execute方法可以传入若干参数
//        TestAsync async = new TestAsync();
//        async.execute();
    }

    private void init (){
        doRandomButton = (Button) findViewById(R.id.do_random);
        doGetBookInfoButton = (Button) findViewById(R.id.do_get_book_info);
        showTextView = (TextView) findViewById(R.id.show_text_view);
        randomPresenter = new RandomPresenterImpl(this);
    }

    private void setUpView() {

        doRandomButton.setOnClickListener(this);
        doGetBookInfoButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.do_random:
//                showTextView.setText(getResult());
                randomPresenter.doRandom();
                break;
            case R.id.do_get_book_info:
//                showTextView.setText(getResult());
                randomPresenter.getBookInfo();
                break;
            default:
                break;
        }
    }

//    private String getResult(){
//        ArrayList<Integer> fronts = new ArrayList<>()
//                ,backs = new ArrayList<>()
//                ,resultFront = new ArrayList<>()
//                ,resultBack = new ArrayList<>();
//        int tempNunber = 1,index;
//        for (int c=0;c<35;c++) {
//            fronts.add(tempNunber);
//            tempNunber++;
//        }
//        Random random = new Random();
//        resultFront.clear();
//        for (int i = 0;i<5;i++) {
//            index = random.nextInt(fronts.size());
//            resultFront.add(fronts.get(index));
//            fronts.remove(index);
//        }
//        tempNunber = 1;
//        for (int d = 0;d<12;d++) {
//            backs.add(tempNunber);
//            tempNunber++;
//        }
//        for (int j = 0;j<2;j++) {
//            index = random.nextInt(backs.size());
//            resultBack.add(backs.get(index));
//            backs.remove(index);
//        }
//        sort(resultFront);
//        sort(resultBack);
//        resultFront.addAll(resultBack);
//        String resultStr = "";
//        for (int k = 0;k<resultFront.size();k++) {
//            if (k!=0) {
//                resultStr = resultStr + "-";
//            }
//            if (resultFront.get(k)<10) {
//                resultStr = resultStr+"0"+resultFront.get(k);
//            } else {
//                resultStr = resultStr+resultFront.get(k);
//
//            }
//        }
//        return resultStr;
//    }
//
//    private int testNumber,tempNumber;
//    private void sort (ArrayList<Integer> list) {
//        for (int a = 0;a<list.size()-1;a++) {
//            testNumber = list.get(a);
//            for (int b = 0;b < list.size()-1;b++) {
//                if (list.get(b)>list.get(b+1)){
//                    tempNumber = list.get(b+1);
//                    list.set(b+1,list.get(b));
//                    list.set(b,tempNumber);
//                }
//            }
//        }
//    }

    @Override
    public void setRandomResult(String str) {
        showTextView.setText(str);
    }
}
